import {config} from './config.js';
import {kuploader} from './kuoqi-uploadfile.js';
var kuoqi = {
  config:config,
  uploader:kuploader,

  /**
   * 请求基础
   * @param {*} opts 
   */
  ajax:function(opts){
    opts.url = config.host+opts.url;
    var inputdata = opts.data?opts.data:{};
    inputdata.user_token = wx.getStorageSync('token');
    var ths = this;
    this.loading(true);
    wx.request({
      url:opts.url,
      method:opts.type?opts.type:'post',
      header: { "Content-Type": "application/x-www-form-urlencoded" },
      data:inputdata,
      success:function(result){
        ths.loading(false);
        if(result.data.status&&(result.data.status==-1)){
            wx.navigateTo({
                url: '/pages/find/index/login/index',
            })
        }else{
          opts.success&&opts.success(result.data);
        }
        
      },
      fail:function(result){
        ths.loading(false);
        wx.showModal({
          title: '请求错误',
          content: result.errMsg+' with '+opts.url,
          showCancel:false,
          success (res) {
            if (res.confirm) {
              //console.log('用户点击确定')
            } else if (res.cancel) {
              //console.log('用户点击取消')
            }
          }
        })
        opts.error&&opts.error(result);
      },
    })
  },

  /**
   * 加载数据提示
   * @param {*} isShow 
   */
  loading:function(isShow){
    if(isShow){
      wx.showLoading({
        title: 'loading......',
        mask:true,
      })
    }else{
      wx.hideLoading()
    }
  },
  /**
   * 设置参数信息
   * @param {*} n 参数名
   * @param {*} v 参数值
   */
  setParam:function(n,v){
    wx.setStorage({
      key:n,
      data:v
    })
  },

  /**
   * 获取参数信息
   * @param {*} n 参数名
   */
  getParam:function(n){
    return wx.getStorageSync(n);
  },

  //跳转
  redirect:function(uri){
    console.log(1);
  },

  //alert
  alert:function(content){
    wx.showModal({
      cancelColor: 'cancelColor',
      content:content,
      showCancel:false,
      confirmText:'关闭',
    })
  },

  //获取当前时间
  getDatestring:function(code){
    if(code>0){
      code = parseInt(code) * 1000;
    }else{
      code = 0;
    }
    var date = new Date();
    date.setTime(date.getTime() + code);
    return date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
  },

  //根据时间戳获取时间信息
  getDateBytimestamp:function(timestamp){
    if(timestamp>0){
      timestamp = parseInt(timestamp) * 1000;
    }else{
      timestamp = 0;
    }
    var date = new Date();
    date.setTime(timestamp);
    return date.getFullYear() + "-" + (date.getMonth()+1) + "-" + date.getDate();
  },

   //检测用户登录
   checkLogin : function(e){
     return;
  },

  //业务性质，获取发现的详情数据信息
  getFindDetail : function(no,callback){
    this.ajax({
      url:'/Api/Find/Detail',
      data:{no:no},
      success:function(rs){
        if(rs.status==1){
          callback(rs.data);
        }else{
          wx.showModal({
            title:'错误提示',
            content:rs.message,
            cancelColor: 'cancelColor',
          })
        }
      },
    });
  },

  //关于页面的一些初始化
  initPage:function(page){
    //注册公共参数信息
    const app = getApp();
    page.setData({
      is_login:0,//当前是否登录
      mask_is_login:false,//登录卡片为隐藏
      theme_bgcolor:this.getParam('theme_bgcolor'),
      navbar:app.globalData.navbar,
    });

    

    //注册弹窗关闭组件信息
    //关闭弹窗专属功能
    page.doCloseMask = function(e){
      //e.target.dataset.id
      if(e.target.id){
        var data = {};
        data[e.target.id] = false;
        page.setData(data);
      }
    },

    //执行页面间的跳转
    //配置属性 data-url
    page.doJump = function(e){
      wx.navigateTo({
        url: e.currentTarget.dataset.url,
      })
    }
  }
}
module.exports = {
  kuoqi
}